/**************************************************************************** 
 * Meta，一个轻量级的静态分区Hypervisor 
 *
 * 版权(c) , 2022-
 *
 * 作者:
 *      Tupelo Shen <shenwanjiang2013@163.com>
 *
 * Meta是一个自由软件，你可以在遵循GNU GPLv2协议的条件下，重新修改并发布它。
 *
 ***************************************************************************/

#ifndef __META_H__
#define __META_H__

#include <arch/meta.h>

#ifndef __ASSEMBLER__

#include <types.h>
// #include <stdint.h>
// #include <stdbool.h>
// #include <stddef.h>

#include <printk.h>
#include <util.h>

#define INFO(args, ...) \
    printk("META INFO: " args "\n" __VA_OPT__(, ) __VA_ARGS__);

#define WARNING(args, ...) \
    printk("META WARNING: " args "\n" __VA_OPT__(, ) __VA_ARGS__);

#define ERROR(args, ...)                                            \
    {                                                               \
        printk("META ERROR: " args "\n" __VA_OPT__(, ) __VA_ARGS__); \
        while (1)                                                   \
            ;                                                       \
    }

#endif /* __ASSEMBLER__ */

#endif /* __META_H__ */
